namespace RotovapPlatform.Domain.Equipment.Device.Robot.Enums;

public enum TaskType : ushort
{
	None = 0,
	// 100系列：取瓶任务
	PickFromExternal = 101,         // 取外部来料(只夹托盘)
	PickFromShelf_Bottle = 102,     // 取货架(夹瓶子)
	PickFromShelf_Plate = 103,      // 取货架(夹托盘)
	PickFromRotaryStation = 104,    // 取旋蒸工作站
	PickFromWorkStation = 105,      // 取抽液工作站


	// 200系列：放瓶任务
	PlaceToExternal = 201,           // 放外部来料(只夹托盘)
	PlaceToShelf_Bottle = 202,       // 放货架(放瓶子)
	PlaceToShelf_Plate = 203,        // 放货架(放托盘)
	PlaceToRotaryStation = 204,     // 放旋蒸工作站
	PlaceToWorkStation = 205,       // 放抽液工作站

	// 300系列：特殊任务
	ChangeGripper = 301,                     // 更换夹爪

	//500系列：回原点
	MoveToHome = 501,                        // 回原点   
}

public enum InstallState : ushort
{
	None = 0,           // 未安装夹爪
	BottleGripper = 1,  // 普通瓶子夹爪
	RotaryGripper = 2   // 旋蒸瓶夹爪
}

/// <summary>
/// 机器人工艺状态
/// </summary>
public enum RobotProcessState : ushort
{
	Idle = 1,           // 空闲
	InTask = 2,         // 任务
	Error = 3,          // 工艺报错
	Disconnected = 4    // 断开连接
}